package com.navinfo.opentsp.platform.computing.analysis.entity;

import java.io.Serializable;

/**
 * @author machi
 * @create 2017/12/29
 **/
public class MileageFuelSpeed implements Serializable {
    /**
     * 通信号
     */
    private long tId;
    /**
     * 日期
     */
    private String day;

    /**
     * GPS里程，转速大于100，小于等于0或空的点数占比，保留2位小数
     */
    private double gpsMileagePercent;
    /**
     * ECU里程，转速大于100，小于等于0或空的点数占比，保留2位小数
     */
    private double ecuMileagePercent;
    /**
     * 总里程（仪表），转速大于100，小于等于0或空的点数占比，保留2位小数
     */
    private double mileageDDPercent;
    /**
     * 积分统计里程，转速大于100，小于等于0或空的点数占比，保留2位小数
     */
    private double differentialMileagePercent;
    /**
     * GPS里程，(当天最大值-当天最小值)/1000，保留2位小数，计算当日里程
     */
    private double gpsMileageDiff;
    /**
     * ECU里程，(当天最大值-当天最小值)/100，保留2位小数，计算当日里程
     */
    private double ecuMileageDiff;
    /**
     * 总里程（仪表），(当天最大值-当天最小值)/100，保留2位小数，计算当日里程
     */
    private double mileageDDDiff;
    /**
     * 积分统计里程，(当天最大值-当天最小值)/100，保留2位小数，计算当日里程
     */
    private double differentialMileageDiff;
    /**
     * 燃油消耗总量，转速大于100，为0或空的次数占比，保留2位小数
     */
    private double totalFuelConsumptionPercent;
    /**
     * 积分油耗，转速大于100，为0或空的次数占比，保留2位小数
     */
    private double integralFuelConsumptionPercent;
    /**
     * 燃油消耗总量，(当天最大值-当天最小值)/100，保留2位小数，计算当日油耗
     */
    private double totalFuelConsumptionDiff;
    /**
     * 积分油耗，(当天最大值-当天最小值)/100，保留2位小数，计算当日油耗
     */
    private double integralFuelConsumptionDiff;
    /**
     * 工作时长(小时)，转速大于100或者GPS车速>=20的点的时间累加，1位小数
     */
    private double workHours;
    /**
     * 怠速时长(小时)，转速大于100，GPS车速、仪表车速、车轮速度同时为<2的点的时间累加，1位小数
     */
    private double idleHours;
    /**
     * Gps里程含怠速平均速度，gpsMileageDiff/workHours，2位小数
     */
    private double avgSpdGpsMileageDiff;
    /**
     * ECU里程含怠速平均速度，ecuMileageDiff/workHours，2位小数
     */
    private double avgSpdEcuMileageDiff;
    /**
     * 仪表里程含怠速平均速度，mileageDDDiff/workHours，2位小数
     */
    private double avgSpdMileageDDDiff;
    /**
     * 积分里程含怠速平均速度，differentialMileageDiff/workHours，2位小数
     */
    private double avgSpdDifferentialMileageDiff;
    /**
     * Gps里程不含怠速平均速度，gpsMileageDiff/(workHours-idleHours)，2位小数
     */
    private double avgSpdGpsMileageDiffNoidle;
    /**
     * ECU里程不含怠速平均速度，ecuMileageDiff/(workHours-idleHours)，2位小数
     */
    private double avgSpdEcuMileageDiffNoidle;
    /**
     * 仪表里程不含怠速平均速度，mileageDDDiff/(workHours-idleHours)，2位小数
     */
    private double avgSpdMileageDDDiffNoidle;
    /**
     * 积分里程含怠速平均速度，differentialMileageDiff/(workHours-idleHours)，2位小数
     */
    private double avgSpdDifferentialMileageDiffNoidle;


    public long gettId() {
        return tId;
    }

    public void settId(long tId) {
        this.tId = tId;
    }

    public String getDay() {
        return day;
    }

    public void setDay(String day) {
        this.day = day;
    }

    public double getGpsMileagePercent() {
        return gpsMileagePercent;
    }

    public void setGpsMileagePercent(double gpsMileagePercent) {
        this.gpsMileagePercent = gpsMileagePercent;
    }

    public double getEcuMileagePercent() {
        return ecuMileagePercent;
    }

    public void setEcuMileagePercent(double ecuMileagePercent) {
        this.ecuMileagePercent = ecuMileagePercent;
    }

    public double getMileageDDPercent() {
        return mileageDDPercent;
    }

    public void setMileageDDPercent(double mileageDDPercent) {
        this.mileageDDPercent = mileageDDPercent;
    }

    public double getDifferentialMileagePercent() {
        return differentialMileagePercent;
    }

    public void setDifferentialMileagePercent(double differentialMileagePercent) {
        this.differentialMileagePercent = differentialMileagePercent;
    }

    public double getGpsMileageDiff() {
        return gpsMileageDiff;
    }

    public void setGpsMileageDiff(double gpsMileageDiff) {
        this.gpsMileageDiff = gpsMileageDiff;
    }

    public double getEcuMileageDiff() {
        return ecuMileageDiff;
    }

    public void setEcuMileageDiff(double ecuMileageDiff) {
        this.ecuMileageDiff = ecuMileageDiff;
    }

    public double getMileageDDDiff() {
        return mileageDDDiff;
    }

    public void setMileageDDDiff(double mileageDDDiff) {
        this.mileageDDDiff = mileageDDDiff;
    }

    public double getDifferentialMileageDiff() {
        return differentialMileageDiff;
    }

    public void setDifferentialMileageDiff(double differentialMileageDiff) {
        this.differentialMileageDiff = differentialMileageDiff;
    }

    public double getTotalFuelConsumptionPercent() {
        return totalFuelConsumptionPercent;
    }

    public void setTotalFuelConsumptionPercent(double totalFuelConsumptionPercent) {
        this.totalFuelConsumptionPercent = totalFuelConsumptionPercent;
    }

    public double getIntegralFuelConsumptionPercent() {
        return integralFuelConsumptionPercent;
    }

    public void setIntegralFuelConsumptionPercent(double integralFuelConsumptionPercent) {
        this.integralFuelConsumptionPercent = integralFuelConsumptionPercent;
    }

    public double getTotalFuelConsumptionDiff() {
        return totalFuelConsumptionDiff;
    }

    public void setTotalFuelConsumptionDiff(double totalFuelConsumptionDiff) {
        this.totalFuelConsumptionDiff = totalFuelConsumptionDiff;
    }

    public double getIntegralFuelConsumptionDiff() {
        return integralFuelConsumptionDiff;
    }

    public void setIntegralFuelConsumptionDiff(double integralFuelConsumptionDiff) {
        this.integralFuelConsumptionDiff = integralFuelConsumptionDiff;
    }

    public double getWorkHours() {
        return workHours;
    }

    public void setWorkHours(double workHours) {
        this.workHours = workHours;
    }

    public double getIdleHours() {
        return idleHours;
    }

    public void setIdleHours(double idleHours) {
        this.idleHours = idleHours;
    }

    public double getAvgSpdGpsMileageDiff() {
        return avgSpdGpsMileageDiff;
    }

    public void setAvgSpdGpsMileageDiff(double avgSpdGpsMileageDiff) {
        this.avgSpdGpsMileageDiff = avgSpdGpsMileageDiff;
    }

    public double getAvgSpdEcuMileageDiff() {
        return avgSpdEcuMileageDiff;
    }

    public void setAvgSpdEcuMileageDiff(double avgSpdEcuMileageDiff) {
        this.avgSpdEcuMileageDiff = avgSpdEcuMileageDiff;
    }

    public double getAvgSpdMileageDDDiff() {
        return avgSpdMileageDDDiff;
    }

    public void setAvgSpdMileageDDDiff(double avgSpdMileageDDDiff) {
        this.avgSpdMileageDDDiff = avgSpdMileageDDDiff;
    }

    public double getAvgSpdDifferentialMileageDiff() {
        return avgSpdDifferentialMileageDiff;
    }

    public void setAvgSpdDifferentialMileageDiff(double avgSpdDifferentialMileageDiff) {
        this.avgSpdDifferentialMileageDiff = avgSpdDifferentialMileageDiff;
    }

    public double getAvgSpdGpsMileageDiffNoidle() {
        return avgSpdGpsMileageDiffNoidle;
    }

    public void setAvgSpdGpsMileageDiffNoidle(double avgSpdGpsMileageDiffNoidle) {
        this.avgSpdGpsMileageDiffNoidle = avgSpdGpsMileageDiffNoidle;
    }

    public double getAvgSpdEcuMileageDiffNoidle() {
        return avgSpdEcuMileageDiffNoidle;
    }

    public void setAvgSpdEcuMileageDiffNoidle(double avgSpdEcuMileageDiffNoidle) {
        this.avgSpdEcuMileageDiffNoidle = avgSpdEcuMileageDiffNoidle;
    }

    public double getAvgSpdMileageDDDiffNoidle() {
        return avgSpdMileageDDDiffNoidle;
    }

    public void setAvgSpdMileageDDDiffNoidle(double avgSpdMileageDDDiffNoidle) {
        this.avgSpdMileageDDDiffNoidle = avgSpdMileageDDDiffNoidle;
    }

    public double getAvgSpdDifferentialMileageDiffNoidle() {
        return avgSpdDifferentialMileageDiffNoidle;
    }

    public void setAvgSpdDifferentialMileageDiffNoidle(double avgSpdDifferentialMileageDiffNoidle) {
        this.avgSpdDifferentialMileageDiffNoidle = avgSpdDifferentialMileageDiffNoidle;
    }
}
